home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / sun / swing / SwingUtilities2$AATextInfo.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  1.6 KB  |  40 lines

  1. package sun.swing;
  2.  
  3. import java.awt.RenderingHints;
  4. import java.awt.Toolkit;
  5. import java.awt.font.FontRenderContext;
  6. import java.awt.geom.AffineTransform;
  7. import java.util.Map;
  8. import sun.awt.SunToolkit;
  9.  
  10. public class SwingUtilities2$AATextInfo {
  11.    Object aaHint;
  12.    Integer lcdContrastHint;
  13.    FontRenderContext frc;
  14.  
  15.    private static SwingUtilities2$AATextInfo getAATextInfoFromMap(Map var0) {
  16.       Object var1 = var0.get(RenderingHints.KEY_TEXT_ANTIALIASING);
  17.       Object var2 = var0.get(RenderingHints.KEY_TEXT_LCD_CONTRAST);
  18.       return var1 != null && var1 != RenderingHints.VALUE_TEXT_ANTIALIAS_OFF && var1 != RenderingHints.VALUE_TEXT_ANTIALIAS_DEFAULT ? new SwingUtilities2$AATextInfo(var1, (Integer)var2) : null;
  19.    }
  20.  
  21.    public static SwingUtilities2$AATextInfo getAATextInfo(boolean var0) {
  22.       SunToolkit.setAAFontSettingsCondition(var0);
  23.       Toolkit var1 = Toolkit.getDefaultToolkit();
  24.       Object var2 = var1.getDesktopProperty("awt.font.desktophints");
  25.       return var2 instanceof Map ? getAATextInfoFromMap((Map)var2) : null;
  26.    }
  27.  
  28.    public SwingUtilities2$AATextInfo(Object var1, Integer var2) {
  29.       if (var1 == null) {
  30.          throw new InternalError("null not allowed here");
  31.       } else if (var1 != RenderingHints.VALUE_TEXT_ANTIALIAS_OFF && var1 != RenderingHints.VALUE_TEXT_ANTIALIAS_DEFAULT) {
  32.          this.aaHint = var1;
  33.          this.lcdContrastHint = var2;
  34.          this.frc = new FontRenderContext((AffineTransform)null, var1, RenderingHints.VALUE_FRACTIONALMETRICS_DEFAULT);
  35.       } else {
  36.          throw new InternalError("AA must be on");
  37.       }
  38.    }
  39. }
  40.